import wx
from wx.lib.sized_controls import border


# 自定义窗口类
class MyFrame(wx.Frame):
    def __init__(self, parent, title):
        super().__init__(parent, title=title, size=(300, 200))
        # 创建一个面板
        panel = wx.Panel(self)
        # 创建一个垂直方向的盒子布局
        vbox = wx.BoxSizer(wx.VERTICAL)
        # 创建一个静态文本
        self.label = wx.StaticText(panel, label="Hello, wxPython!")
        # 创建一个按钮
        self.button = wx.Button(panel, label="点击我")


        # 将静态文本添加到垂直盒子布局中
        vbox.Add(self.label,1, flag = wx.ALIGN_CENTER_HORIZONTAL | wx.FIXED_MINSIZE |wx.TOP, border = 30)
        # 将按钮添加到垂直盒子布局中
        vbox.Add(self.button, 1, flag = wx.EXPAND | wx.BOTTOM, border = 10)

        # 将垂直盒子布局设置为面板的布局
        panel.SetSizer(vbox)




if __name__ == "__main__":
    # 创建一个应用程序
    app = wx.App()
    # 创建一个窗口
    frame = MyFrame(None, title="Hello, wxPython!")
    # 显示窗口
    frame.Show()
    # 运行应用程序
    app.MainLoop()
